package main
import "fmt"

// 全局变量

var globa int = 10000	
var globb string = "glob-tom"
func main() {

	fmt.Println("Hello World")
	fmt.Println(globa)
	fmt.Println(globb)

	// 第一种：变量的使用方式：指定变量的类型，并赋值
	var a int = 101
	fmt.Println(a)

	// 第二种：不指定变量的类型，编译器会根据值的类型来决定变量的类型 (自动类型推断)
	var b = "tom11"
	fmt.Println(b)

	// 第三种：指定变量类型，但不进行赋值，使用默认值
	var c string
	fmt.Println(c)

	// 第四种：省略var，注意 := 不能写成 =
	d := "jerry"
	fmt.Println(d)

	// 第五种：声明多个变量
	var e, f string = "tom", "jerry"
	fmt.Println(e, f)

	// 第六种：声明多个变量，省略变量类型，编译器会根据值的类型来决定变量的类型 (自动类型推断)
	var g, h = "tom", "jerry"
	fmt.Println(g, h) 

	// 第七种：声明多个变量，省略变量类型，编译器会根据值的类型来决定变量的类型 (自动类型推断)，并且可以省略 :=
	i, j, age := "tom", "jerry" , 10
	fmt.Println(i, j, age)
}